package com.edgelight.dao;

import com.edgelight.pojo.News;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**新闻dao接口
 * @author Screncea
 */
@Mapper
public interface NewsMapper2 {
    /**增加新闻
     * @param news 新闻实体类
     * @return 受影响行数
     */
    int editorNew(News news);

    /**根据新闻类型查找新闻信息
     * @return list
     */
    List<News> findAllByTypeId(@Param("id") Integer id);

    /**根据新闻的点击量查询新闻封面
     * @return list集合
     */
    List<News> findImage();

    /**根据新闻id查询新闻详细信息
     * @param id 新闻id
     * @return 新闻实体
     */
    News findOneNewById(Integer id);

    /**用户查看新闻时,新闻增加量+1
     * @param id
     * @return
     */
    int addNewClick(Integer id);

    /**前端首页展示热度前8的新闻
     * @return 新闻实体类的集合
     */
    List<News> findMainNews ();


}
